'''
外部插件示例: 请将外部插件放置在external_plugins文件夹下, 插件文件名为"插件名.py"
'''
from fplugins import *

class DemoExternalPlugin(PluginBase):
    @property
    def Description(self)->str:
        # 请修改这里的插件描述
        return "插件描述"
    
    def Initialization(self,elem:ET.Element,inst:TrafficInst,work_dir:Path,plugin_dependency:'list[PluginBase]') -> object:
        '''
        在这里添加插件初始化代码, 返回:
            插件离线时的返回值
        '''
        self.SetPreStep(self.Work)
        return None

    def Work(self,_t:int,sta:PluginStatus)->tuple[bool,None]:
        '''插件在_t时刻的执行函数'''
        raise NotImplementedError

# 设置导出变量: (插件类, 插件依赖列表(可选))
exports = (DemoExternalPlugin, [PluginPDN])